function success(res, message, data, status = 200) {
    return res.status(status).json({
        code: 1,
        message,
        data
    })
}

function failure(res, error) {
    if (error.name == "NotFoundError")
        return res.status(404).json({
            code: 0,
            message: '未找到资源',
            error: error.message
        })
    if (error.name == "SequelizeValidateError")
        return res.status(403).json({
            code: 0,
            message: '操作验证错误',
            error: error.message
        })
    if (error.name == "BadRequestError")
        return res.status(400).json({
            code: 0,
            message: '请求参数有误',
            error: error.message
        })
    if (error.name == "UnauthorizedError")
        return res.status(401).json({
            code: 0,
            message: '登录失败',
            error: error.message
        })
    if (error.name == "AlreadyExistsError")
        return res.status(403).json({
            code: 0,
            message: '资源已存在',
            error: error.message
        })
    return res.status(500).json({
        code: 0,
        message: '服务器错误',
        error: error.message
    })
}

module.exports = {
    success,
    failure
}